package com.party.file.cos.dto;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * @Author: yifeng.
 * @Description: 上传结果
 * @Date:Created in 2018/01/08 0007 下午 15:50.
 */
public class UploadResult {
    private Integer code;

    private String message;

    private String data;

    // 通过 CDN 访问该文件的资源链接（访问速度更快）
    @JSONField(name = "access_url")
    private String accessUrl;

    // 该文件在 COS 中的相对路径名，可作为其 ID 标识。
    @JSONField(name = "resource_path")
    private String resourcePath;

    // （不通过 CDN）直接访问 COS 的资源链接
    @JSONField(name = "source_url")
    private String sourceUrl;

    // 操作文件的 url 。业务端可以将该 url 作为请求地址来进一步操作文件，
    // 对应 API ：文件属性、更新文件、删除文件、移动文件中的请求地址。
    private String url;

    public String getAccessUrl() {
        return accessUrl;
    }

    public void setAccessUrl(String accessUrl) {
        this.accessUrl = accessUrl;
    }

    public String getResourcePath() {
        return resourcePath;
    }

    public void setResourcePath(String resourcePath) {
        this.resourcePath = resourcePath;
    }

    public String getSourceUrl() {
        return sourceUrl;
    }

    public void setSourceUrl(String sourceUrl) {
        this.sourceUrl = sourceUrl;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }
}
